home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / arch / xtensa / Makefile < prev   
Encoding:
Makefile  |  2008-12-24  |  2.6 KB  |  100 lines

  1. #
  2. # This file is subject to the terms and conditions of the GNU General Public
  3. # License.  See the file "COPYING" in the main directory of this archive
  4. # for more details.
  5. #
  6. # Copyright (C) 2001 - 2005  Tensilica Inc.
  7. #
  8. # This file is included by the global makefile so that you can add your own
  9. # architecture-specific flags and dependencies. Remember to do have actions
  10. # for "archclean" and "archdep" for cleaning up and making dependencies for
  11. # this architecture
  12.  
  13. # Core configuration.
  14. # (Use VAR=<xtensa_config> to use another default compiler.)
  15.  
  16. variant-$(CONFIG_XTENSA_VARIANT_FSF)        := fsf
  17. variant-$(CONFIG_XTENSA_VARIANT_DC232B)        := dc232b
  18. variant-$(CONFIG_XTENSA_VARIANT_LINUX_CUSTOM)    := custom
  19.  
  20. VARIANT = $(variant-y)
  21. export VARIANT
  22.  
  23. # Platform configuration
  24.  
  25. platform-$(CONFIG_XTENSA_PLATFORM_XT2000)    := xt2000
  26. platform-$(CONFIG_XTENSA_PLATFORM_ISS)        := iss
  27.  
  28. PLATFORM = $(platform-y)
  29. export PLATFORM
  30.  
  31. # temporarily until string.h is fixed
  32. KBUILD_CFLAGS += -ffreestanding
  33.  
  34. KBUILD_CFLAGS += -pipe -mlongcalls
  35.  
  36. KBUILD_DEFCONFIG := iss_defconfig
  37.  
  38. # ramdisk/initrd support
  39. # You need a compressed ramdisk image, named ramdisk.gz in
  40. # arch/xtensa/boot/ramdisk
  41.  
  42. core-$(CONFIG_EMBEDDED_RAMDISK)    += arch/xtensa/boot/ramdisk/
  43.  
  44. # Test for cross compiling
  45.  
  46. ifneq ($(VARIANT),)
  47.   COMPILE_ARCH = $(shell uname -m)
  48.  
  49.   ifneq ($(COMPILE_ARCH), xtensa)
  50.     ifndef CROSS_COMPILE
  51.       CROSS_COMPILE = xtensa_$(VARIANT)-
  52.     endif
  53.   endif
  54. endif
  55.  
  56. #
  57.  
  58. LIBGCC := $(shell $(CC) $(KBUILD_CFLAGS) -print-libgcc-file-name)
  59.  
  60. head-y        := arch/xtensa/kernel/head.o
  61. core-y        += arch/xtensa/kernel/ arch/xtensa/mm/
  62. ifneq ($(PLATFORM),)
  63. core-y        += arch/xtensa/platforms/$(PLATFORM)/
  64. endif
  65. libs-y        += arch/xtensa/lib/ $(LIBGCC)
  66.  
  67. boot        := arch/xtensa/boot
  68.  
  69. archinc        := include/asm-xtensa
  70.  
  71. archprepare: $(archinc)/.platform
  72.  
  73. # Update processor variant and platform symlinks if something which affects
  74. # them changed.
  75.  
  76. $(archinc)/.platform: $(wildcard include/config/arch/*.h) include/config/auto.conf
  77.     @echo '  SYMLINK $(archinc)/variant -> $(archinc)/variant-$(VARIANT)'
  78.     $(Q)mkdir -p $(archinc)
  79.     $(Q)ln -fsn $(srctree)/$(archinc)/variant-$(VARIANT) $(archinc)/variant
  80.     @echo '  SYMLINK $(archinc)/platform -> $(archinc)/platform-$(PLATFORM)'
  81.     $(Q)ln -fsn $(srctree)/$(archinc)/platform-$(PLATFORM) $(archinc)/platform
  82.     @touch $@
  83.  
  84.  
  85. all: zImage
  86.  
  87. bzImage : zImage
  88.  
  89. zImage zImage.initrd: vmlinux
  90.     $(Q)$(MAKE) $(build)=$(boot) $@
  91.  
  92. CLEAN_FILES    += arch/xtensa/vmlinux.lds                      \
  93.            $(archinc)/platform $(archinc)/variant    \
  94.            $(archinc)/.platform
  95.  
  96. define archhelp
  97.   @echo '* zImage      - Compressed kernel image (arch/xtensa/boot/images/zImage.*)'
  98. endef
  99.  
  100.